package lab02.test23;

/**
 * Created by lenovo on 2017/10/31.
 */

import java.util.*;

public class Test {
    public static void main(String[] args) {
        //从命令行输入你的生日信息，
        // 你的生日是星期几
        // 然后计算你的生日还有多少天

        Scanner scanner = new Scanner(System.in);
        System.out.println("请以此格式2017-10-31输入你的生日:");
        Calendar calendar = Calendar.getInstance();
        String str = scanner.nextLine();
        String year = str.substring(0, 4);
        String month = str.substring(5, 7);
        String day = str.substring(8);
        calendar.set(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day));
        System.out.println("输出对应的是星期几:");
        int week = calendar.get(Calendar.DAY_OF_WEEK);
        switch (week) {
            case 1:
                System.out.println("MONDAY");
                break;
            case 2:
                System.out.println("TUESDAY");
                break;
            case 3:
                System.out.println("WEDNSSDAY");
                break;
            case 4:
                System.out.println("THESDAY");
                break;
            case 5:
                System.out.println("FIRDAY");
                break;
            case 6:
                System.out.println("SATUATFAY");
                break;
            default:
                System.out.println("SUNDAY");
                break;
        }
        Date date2 = new Date();
        calendar.set( 2017,Integer.parseInt(month)-1, Integer.parseInt(day));
        Date date1 = calendar.getTime();
        long countDay = (date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000);
        if (countDay < 0) {
            calendar.set( 2018,Integer.parseInt(month)-1, Integer.parseInt(day));
            date1 = calendar.getTime();
            countDay = (date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000);
        }
        System.out.println("距离你的生日还有" + countDay + "天。");
    }
}
